// ActionScript file
package com.wdxc {  
      
    /** 
    * ...  
    * @author luqinglong 
    */  
    public class MouseInfo {  
        /*鼠标左边缘、右边缘等*/  
        private var _position:uint = 100 ;  
           
        /*鼠标状态 按下、放开*/     
        private var _state :uint = 100;    
          
        public function MouseInfo() {  
              
        }  
            
        public function set position(p:uint):void {  
            this._position = p ;  
        }  
        public function get position():uint {  
            return this._position ;  
        }   
          
        public function set state(s:uint):void {  
            this._state = s  ;  
        }   
        public function get state():uint {  
            return _state ;  
        }  
               
        /**   
         * 是否满足对左边进行拖动拉伸的条件。 
         * @return boolean 
         */      
        public function isStartLeftDrag():Boolean {  
            if (_position == Constant.LEFT && _state == Constant.MOUSE_DOWN) {  
                return true ;  
            }  
            return false ;  
        }  
          
        /**       
         * 是否满足对右边界进行拖动拉伸的条件。 
         * @return boolean 
         */      
        public function isStartRightDrag():Boolean {  
            if (_position == Constant.RIGHT && _state == Constant.MOUSE_DOWN) {  
                return true ;  
            }   
            return false ;  
        }  
          
        /**       
         * 是否满足对上边界进行拖动拉伸的条件。 
         * @return boolean 
         */          
        public function isStartUpDrag():Boolean {  
            if (_position == Constant.UP && _state == Constant.MOUSE_DOWN) {  
                return true ;  
            }   
            return false ;     
        }  
           
        /**       
         * 是否满足对下边界进行拖动拉伸的条件。 
         * @return boolean 
         */         
        public function isStartDownDrag():Boolean {  
            if (_position == Constant.DOWN && _state == Constant.MOUSE_DOWN) {  
                return true ;  
            }   
            return false ;  
        }  
        /**        
         * 是否满足对裁剪区域进行拖动拉伸的条件。 
         * @return boolean 
         */             
        public function isStartMiddleDrag():Boolean {  
            if (_position == Constant.MIDDLE && _state == Constant.MOUSE_DOWN) {  
                return true ;  
            }   
            return false ;  
        }  
        /**         
         * 是否满足对左上角拖动拉伸的条件。 
         * @return boolean 
         */             
        public function isStratLeftUPDrag():Boolean {  
            if (_position == Constant.LEFT_UP && _state == Constant.MOUSE_DOWN) {  
                return true ;  
            }   
            return false ;  
        }     
        /**          
         * 是否满足对左下角拖动拉伸的条件。 
         * @return boolean 
         */              
        public function isStratLeftDownDrag():Boolean {  
            if (_position == Constant.LEFT_DOWN && _state == Constant.MOUSE_DOWN) {  
                return true ;  
            }   
            return false ;  
        }     
        /**         
         * 是否满足对右上角拖动拉伸的条件。 
         * @return boolean 
         */              
        public function isStratRightUPDrag():Boolean {  
            if (_position == Constant.RIGHT_UP && _state == Constant.MOUSE_DOWN) {  
                return true ;  
            }   
            return false ;  
        }     
        /**          
         * 是否满足对右下角拖动拉伸的条件。 
         * @return boolean 
         */              
        public function isStratRightDownDrag():Boolean {  
            if (_position == Constant.RIGHT_DOWN && _state == Constant.MOUSE_DOWN) {  
                return true ;  
            }   
            return false ;  
        }             
    }   
      
}